// import 'dart:async';
// import 'dart:io';
// import 'package:flutter/material.dart';
// import 'package:flutter/services.dart';
// import 'package:qgchat/common/global/global.dart';
// import 'package:tencent_kit/tencent_kit.dart';
// import 'package:path/path.dart' as path;
// import 'package:path_provider/path_provider.dart' as path_provider;

// class Qq {
//   Qq() {
//     _checkQq();
//   }

//   /// 注册qq
//   Tencent _tencent = Tencent()..registerApp(
//     appId: Config.QQ_APPID,
//     universalLink: Config.TENCENT_UNIVERSAL_LINK,
//   );

//   /// 环境是否能运行
//   bool canRun = true;

//   /// 环境检测
//   Future<bool> _checkQq() async {
//     canRun = await _tencent.isQQInstalled();
//     if (!canRun) {
//       showToast("未安装QQ");
//     }
//     return canRun;
//   }

//   /// 分享qq好友
//   void shareQq(invToken) async {
//     if (!canRun) {
//       return;
//     }

//     AssetImage timg = const AssetImage(Config.QQ_SHARE_LOGO);
//     AssetBundleImageKey key =
//         await timg.obtainKey(createLocalImageConfiguration(Global.context));
//     ByteData timgData = await key.bundle.load(key.name);
//     Directory saveDir = Platform.isIOS
//         ? await path_provider.getApplicationDocumentsDirectory()
//         : await path_provider.getExternalStorageDirectory();
//     File saveFile = File('${saveDir.path}${path.separator}share.jpg');
//     if (!saveFile.existsSync()) {
//       saveFile.createSync(recursive: true);
//       saveFile.writeAsBytesSync(
//         timgData.buffer.asUint8List(),
//         flush: false,
//       );
//     }

//     _tencent.shareWebpage(
//       scene: TencentScene.SCENE_QQ,
//       title: Config.QQ_SHARE_TITLE,
//       summary: Config.QQ_SHARE_DESCRIPTION,
//       appName: "探果直播",
//       targetUrl: Config.QQ_SHARE_URL+'?invation_token=$invToken',
//       imageUri: Uri.file(saveFile.path),
//     );
//   }

//   /// 分享qq空间
//   void shareQqkj(invToken) async {
//     if (!canRun) {
//       return;
//     }

//     AssetImage timg = const AssetImage(Config.QQ_SHARE_LOGO);
//     AssetBundleImageKey key =
//         await timg.obtainKey(createLocalImageConfiguration(Global.context));
//     ByteData timgData = await key.bundle.load(key.name);
//     Directory saveDir = Platform.isIOS
//         ? await path_provider.getApplicationDocumentsDirectory()
//         : await path_provider.getExternalStorageDirectory();
//     File saveFile = File('${saveDir.path}${path.separator}share.jpg');
//     if (!saveFile.existsSync()) {
//       saveFile.createSync(recursive: true);
//       saveFile.writeAsBytesSync(
//         timgData.buffer.asUint8List(),
//         flush: false,
//       );
//     }

//     _tencent.shareWebpage(
//       scene: TencentScene.SCENE_QZONE,
//       title: Config.QQ_SHARE_TITLE,
//       summary: Config.QQ_SHARE_DESCRIPTION,
//       appName: "探果直播",
//       targetUrl: Config.QQ_SHARE_URL+'?invation_token=$invToken',
//       imageUri: Uri.file(saveFile.path),
//     );
//   }

//   /// 登录监听
//   void _listenAuth(TencentLoginResp resp) async {
//     if (!canRun) return;

//     if (resp == null || !resp.isSuccessful() || resp.isExpired()) return;
//     TencentUserInfoResp userInfo = await _tencent.getUserInfo(
//       appId: Config.QQ_APPID,
//       openid: resp.openid,
//       accessToken: resp.accessToken,
//     );

//     if (!userInfo.isSuccessful()) return;
//     if (_authCallback == null) return;
//     _authCallback(userInfo.nickname,resp.openid,userInfo.headImgUrl());
//   }

//   /// 登录
//   auth(Function callback) {
//     if (!canRun) return;

//     if (_auth == null) {
//       _auth = _tencent.loginResp().listen(_listenAuth);
//     }
//     _authCallback = callback;
//     _tencent.login(scope: [TencentScope.GET_SIMPLE_USERINFO]);
//   }

//   /// 登录回调函数
//   Function _authCallback;

//   /// 登录 流
//   StreamSubscription<TencentLoginResp> _auth;

//   /// 销毁
//   void dispose() {
//     _auth?.cancel();
//   }
// }
